package com.seeyon.apps.lzmzj.dao.impl;

import com.seeyon.apps.lzmzj.dao.TemporaryDataDao;
import com.seeyon.apps.lzmzj.po.TemporaryDataPO;
import com.seeyon.ctp.util.DBAgent;

public class TemporaryDataDaoImpl implements TemporaryDataDao {
    /**
     * 保存临时数据实体到数据库
     * <p>
     * 此方法通过调用DBAgent的save方法来持久化临时数据实体
     * 它重写了父类或接口的save方法，以便于将临时数据实体的具体保存逻辑委托给DBAgent
     *
     * @param temporaryDataPO 临时数据实体对象，包含需要保存的数据信息
     */
    @Override
    public void save(TemporaryDataPO temporaryDataPO) {
        DBAgent.save(temporaryDataPO);
    }

    /**
     * 根据ID查找临时数据
     *
     * 此方法使用DBAgent来查询特定ID的TemporaryDataPO对象
     * 它覆盖了父类或接口中的方法，以提供具体的实现
     *
     * @param id 要查找的临时数据的ID，不能为null
     * @return 如果找到，返回TemporaryDataPO对象；如果没有找到，返回null
     */
    @Override
    public TemporaryDataPO findDataById(Long id) {
        return DBAgent.get(TemporaryDataPO.class, id);
    }
}
